<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>作用域</title>
</head>
<body>

</body>
<script>
    function a() {
        function b() {
            function c() {

            }
            c();
        }
        b();
    }
    a();

    // a defined a.[[scope]]   --> 0 : GO
    // a doing     a.[[scope]] --> 0 : AO  a
    //                         --> 1 : GO
    //
    // b defined b.[[scope]] --> 0 : AO  a
    //                       --> 1 : GO
    //
    // b doing     b.[[scope]] --> 0 : AO  b
    //                         --> 1 : AO  a
    //                         --> 2 : GO
    //
    // c defined c.[[scope]] --> 0 : AO  b
    //                       --> 1 : AO  a
    //                       --> 2 : GO
    //
    // c doing     c.[[scope]] --> 0 : AO  c
    //                         --> 1 : AO  b
    //                         --> 2 : AO  a
    //                         --> 3 : GO
</script>
</html>
